<?php 
/**
 * 票池管理
 */
class PoolAction extends BaseAction{
	
	/**
	 * 调用模版列表展示当前票池设置
	 */
	public function index(){
		$oPoolModel = M('T_pool');
		//将早8点到晚8点这段时间作为白天显示
		$arrMap['id']  = array('between','8,19');
		$arrDayPoolList = $oPoolModel->where($arrMap)->select();
		//$arrPoolList = $oPoolModel->select();
		$this->assign('dayPoolList', $arrDayPoolList);
		
		//将晚8点到第二天早8点这段时间作为晚上显示
		$arrMap['id']  = array('not between','8,19');
		$arrNightPoolList = $oPoolModel->where($arrMap)->select();
		$this->assign('nightPoolList', $arrNightPoolList);
		
		$this->display();
	}
	
	/**
	 * 更新某一小时的票池值
	 */
	public function saveTicket(){
		$oPoolModel = M('T_pool');
		//根据id进行更新
		$oData['id'] = $_GET['id'];
		//设置新的票池值
		$oData['max_ticket'] = $_GET['ticket'];
		//调用TP自带的Save方法进行更新
		$ret = $oPoolModel->save($oData);
	 	if($ret !== false){
	 		//$this->success('数据更新成功！');
	 		echo('票池设置成功！');
	 	}
	 	else{
	 		//$this->error('没有更新任何数据!');
	 		echo('没有更新任何数据!');
	 	}
	}
	
	/**
	 * 批量设置票池
	 * 获取开始时间‘结束时间以及票池值进行数据库更新
	 */
	public function batchSaveTicket(){
		//echo ($_POST["startHour"].','.$_POST["endHour"]);
		//echo ($_POST["ticketNum"]);
		//return ;
		$oPoolModel = M('T_pool');
		//将获取的开始时间和结束时间作为更新条件组织起来
		//注意：假设传入的结束时间是20点，那么其实对应更新的id直到19
		//因为普遍对8点到20点的理解是8:00到20:00
		$arrMap['id']  = array('between', $_POST["startHour"].','.(intval($_POST["endHour"])-1));
		//设置新的票池值
		$oData['max_ticket'] = $_POST["ticketNum"];
		//调用TP自带的Save方法进行更新
		$ret = $oPoolModel->where($arrMap)->save($oData);
	 	if($ret !== false){
	 		//$this->success('数据更新成功！');
	 		echo('票池设置成功！');
	 	}
	 	else{
	 		//$this->error('没有更新任何数据!');
	 		echo('没有更新任何数据!');
	 	}
		
	}
}
?>